package hust.rpc.pojo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Builder
@Data
@NoArgsConstructor
@AllArgsConstructor
public class RpcRequest {

    // 方法签名
    private String signature;
    // 参数信息,未记录参数类型的序列化方式,如json、protobuf需要自行通过方法参数反推
    private Object[] args;
    // 唯一编号,用于处理方法调用和返回,如雪花算法
    private Long id;
}
